import { ToastPannel } from './component/toastTest/toastTest'
//app.js
var fileData = require('/utils/config.js')

App({
  data: {
    // appid: 'wx1975fc0835746e09',
    // secret: 'dceb1d9540cd9f3ed89fb93deeb025fd',
    appid: 'wxe4893db288da4d5d',
    secret: '00b1bc6575e285f56ccc7f5d43541140',
  },
  globalData: {
      selectedLocation: null, // 存储用户选择的位置
	  statusBarHeight: '',
	  lastProductDetail: '',
    },
  ToastPannel,
  onLaunch: function () {
    var that = this
	const { statusBarHeight } = wx.getSystemInfoSync();
	    that.globalData.statusBarHeight = statusBarHeight;
    // 登录
    wx.login({
      success: res => {

        var url = fileData.ucenter.api_url + "/index.php?ctl=Connect_Wxapp&met=getopenid"
        wx.request({
          url: url,
          data: { appid: that.data.appid, secret: that.data.secret, code: res.code, type:2 },
          method: 'GET',
          success: function (res) {

            wx.setStorage({
              key: 'openid',
              data: res.data.openid
            })
            wx.setStorage({
              key: 'session_key',
              data: res.data.session_key
            })

          }
        })

        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {

              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }

            }
          })
        }
      }
    })

  },

  //配置信息
  configData: {
    shop: fileData.shop,
    paycenter: fileData.paycenter,
    ucenter: fileData.ucenter,
    titles: fileData.titles
  },
  //提示框
  show: function (content, icon) {
    wx.showToast({
      title: content,
      icon: icon,
      duration: 2000
    })

    setTimeout(function () {
      wx.hideToast()
    }, 2000)
  },

  goTop: function (e) {  // 一键回到顶部
    if (wx.pageScrollTo) {
      wx.pageScrollTo({
        scrollTop: 0
      })
    } else {
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
      })
    }
  },
  globalData: {
    userInfo: null
  }
})
